A Game Semantics Foundation for Logic Programming
نویسندگان
چکیده
We introduce a semantics of Logic Programming based on classical Game Theory, which is proven to be sound and complete w.r.t. traditional semantics like the minimum Herbrand model and the s-semantics. This AND compositional game semantics allows a very simple characterization of the solution set of a logic program in term of approximations of the value of the game associated to it, which can also be used to capture in a very simple way the traditional “negation as failure” extensions. This novel approach to semantics opens the way to a better understanding of the mechanisms at work in parallel implementations of logic programs, and is of great pedagogical value.
منابع مشابه
A Logical Approach to Event Handling in Imperative Languages
While event handling is a key element in modern interactive programming, it is unfortunate that its theoretical foundation is rather weak. To solve this problem, we propose to adopt a game-logical approach of computability logic [2] to event handling. keywords: event handling, game semantics, interaction, computability logic.
متن کاملGame-theoretic Model of Computation
The present paper introduces an intrinsic notion of “(effective) computability” in game semantics motivated by the fact that strategies in game semantics have been defined recursive if they are “computable in an extrinsic sense”, i.e., they are representable by partial recursive functions, and so it has been difficult to regard game semantics as an autonomous foundation of computation. As a con...
متن کاملIncorporating Inductions and Game Semantics into Logic Programming
Inductions and game semantics are two useful extensions to traditional logic programming. To be specific, inductions can capture a wider class of provable formulas in logic programming. Adopting game semantics can make logic programming more interactive. In this paper, we propose an execution model for a logic language with these features. This execution model follows closely the reasoning proc...
متن کاملCombining Fixed-Point Definitions and Game Semantics in Logic Programming
Logic programming with fixed-point definitions is a useful extension of traditional logic programming. Fixed-point definitions can capture simple model checking problems and closed-world assumptions. Its operational semantics is typically based on intuitionistic provability. We extend the operational semantics of these languages with game semantics. This extended semantics has several interesti...
متن کاملGame semantics of disjunctive logic programming
Denotational semantics of logic programming and its extensions (by allowing negation, disjunctions, or both) have been studied thoroughly for many years. In 1998, game semantics were given to definite logic programs by Di Cosmo, Loddo, and Nicolet, and a few years later they were extended to deal with negation by Rondogiannis and Wadge. Both approaches were proven equivalent with the traditiona...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013